// 腾讯云人脸识别配置
const tencentcloud = require("tencentcloud-sdk-nodejs-iai");

// 导入对应产品模块的client models
const IaiClient = tencentcloud.iai.v20200303.Client;

// 实例化一个认证对象
const clientConfig = {
  credential: {
    // 腾讯云密钥 - 直接配置
    secretId: "AKID77wb5NUP9j8LL8k9LK6g5HF9qJZcU8ap",
    secretKey: "5xb2FH6jCUZQ4VkmcGgtzsY5bzHWcdR4",
  },
  region: "ap-beijing", // 北京地域
  profile: {
    httpProfile: {
      endpoint: "iai.tencentcloudapi.com",
    },
  },
};

// 实例化要请求产品的client对象
const client = new IaiClient(clientConfig);

// 添加调试日志
console.log('腾讯云人脸识别客户端初始化完成');
console.log('配置信息:', {
  secretId: clientConfig.credential.secretId,
  region: clientConfig.region,
  endpoint: clientConfig.profile.httpProfile.endpoint
});

// 检查SecretKey配置
console.log('✅ SecretKey已配置');
console.log('配置状态检查:');
console.log('  SecretId: ✅', clientConfig.credential.secretId);
console.log('  SecretKey: ✅', '***' + clientConfig.credential.secretKey.slice(-4));
console.log('  Region: ✅', clientConfig.region);
console.log('  Endpoint: ✅', clientConfig.profile.httpProfile.endpoint);

// 人脸库配置
const FACE_LIBRARY_CONFIG = {
  // 人脸库ID，使用腾讯云控制台中的实际ID
  groupId: process.env.TENCENTCLOUD_FACE_GROUP_ID || "3321025156",
  // 人脸库名称
  groupName: process.env.TENCENTCLOUD_FACE_GROUP_NAME || "张佳兴",
  // 人脸库描述
  groupDescription: process.env.TENCENTCLOUD_FACE_GROUP_DESCRIPTION || "校园帮应用用户人脸识别库",
  // 人脸库类型：0-默认，1-自定义
  groupType: 0,
  // 人脸库标签
  groupTag: process.env.TENCENTCLOUD_FACE_GROUP_TAG || "campus_help"
};

// 人脸识别配置
const FACE_RECOGNITION_CONFIG = {
  // 相似度阈值（0-100）- 降低阈值提高识别成功率
  similarityThreshold: process.env.TENCENTCLOUD_SIMILARITY_THRESHOLD || 60,
  // 最大人脸数量
  maxFaceNum: process.env.TENCENTCLOUD_MAX_FACE_NUM || 1,
  // 人脸检测模式：0-检测人脸，1-检测人脸和关键点
  detectionMode: 1,
  // 人脸质量要求：0-不要求，1-要求
  needQuality: 0, // 降低质量要求
  // 人脸质量阈值（0-100）
  qualityThreshold: process.env.TENCENTCLOUD_QUALITY_THRESHOLD || 50
};

module.exports = {
  client,
  FACE_LIBRARY_CONFIG,
  FACE_RECOGNITION_CONFIG,
  // 检查配置是否完整
  isConfigValid: () => {
    return !!(clientConfig.credential.secretId && 
              clientConfig.credential.secretKey);
  },
  // 获取配置信息（不包含敏感信息）
  getConfigInfo: () => {
    return {
      region: process.env.TENCENTCLOUD_REGION || "ap-beijing",
      groupId: FACE_LIBRARY_CONFIG.groupId,
      groupName: FACE_LIBRARY_CONFIG.groupName,
      similarityThreshold: FACE_RECOGNITION_CONFIG.similarityThreshold,
      maxFaceNum: FACE_RECOGNITION_CONFIG.maxFaceNum
    };
  }
};
